
package com.b2mining.integration.beans;

import java.util.*;
//import java.sql.*;

/**
 * Clase que almacena la informacion del mensaje de process que se recibe
 *  o se envia a B2MINING.
 * @since (7/4/2003 1:12:20 PM)
 * @author Synopsis S.A. <BR>
 * Analista Programador: Janyn Roca
 */
public class Process implements XMLBean
{
   private java.lang.String action;
   private java.lang.String documentId;
   private String tipo;
   private java.lang.String codigoError;
   private java.lang.String codUsuario;
   private java.lang.String codOrganizacion;   
   private java.lang.String tipoBandeja;
   private java.lang.String mqCorrelationId;
   private java.sql.Date fechahorallegada;
   private Vector dataErrorList= new Vector();
   private boolean flagTipo=false;
   private boolean flagDocumentID=false;


/**
 * Returns the codigoError.
 * @return java.lang.String
 */
public java.lang.String getCodigoError() {
	return codigoError;
}

/**
 * Returns the documentId.
 * @return java.lang.String
 */
public java.lang.String getDocumentId() {
	return documentId;
}

/**
 * Returns the tipo.
 * @return int
 */
public String getTipo() {
	return tipo;
}

/**
 * Sets the codigoError.
 * @param codigoError The codigoError to set
 */
public void setCodigoError(java.lang.String codigoError) {
	this.codigoError = codigoError;
}

/**
 * Sets the documentId.
 * @param documentId The documentId to set
 */
public void setDocumentId(java.lang.String documentId) {
	this.documentId = documentId;
}

/**
 * Sets the tipo.
 * @param tipo The tipo to set
 */
public void setTipo(String tipo) {
	this.tipo = tipo;
}


public void addDataError(DataError attribute){
	dataErrorList.add(attribute);
}

public void removeDataError(int attribute){
	if (!dataErrorList.isEmpty()){
		dataErrorList.remove(attribute);
	}
}

public DataError getDataError(int attribute){
	return (DataError)dataErrorList.get(attribute);
}

public int getDataErrorCount(){
	return dataErrorList.size();
}


/**
 * Returns the action.
 * @return java.lang.String
 */
public java.lang.String getAction() {
	return action;
}

/**
 * Sets the action.
 * @param action The action to set
 */
public void setAction(java.lang.String action) {
	this.action = action;
}

/**
 * Returns the codOrganizacion.
 * @return java.lang.String
 */
public java.lang.String getCodOrganizacion() {
	return codOrganizacion;
}

/**
 * Returns the codUsuario.
 * @return java.lang.String
 */
public java.lang.String getCodUsuario() {
	return codUsuario;
}

/**
 * Sets the codOrganizacion.
 * @param codOrganizacion The codOrganizacion to set
 */
public void setCodOrganizacion(java.lang.String codOrganizacion) {
	this.codOrganizacion = codOrganizacion;
}

/**
 * Sets the codUsuario.
 * @param codUsuario The codUsuario to set
 */
public void setCodUsuario(java.lang.String codUsuario) {
	this.codUsuario = codUsuario;
}

/**
 * Returns the tipoBandeja.
 * @return java.lang.String
 */
public java.lang.String getTipoBandeja() {
	return tipoBandeja;
}

/**
 * Sets the tipoBandeja.
 * @param tipoBandeja The tipoBandeja to set
 */
public void setTipoBandeja(java.lang.String tipoBandeja) {
	this.tipoBandeja = tipoBandeja;
}

	/**
	 * Returns the flagDocumentID.
	 * @return boolean
	 */
	public boolean isFlagDocumentID() {
		return flagDocumentID;
	}

	/**
	 * Returns the flagTipo.
	 * @return boolean
	 */
	public boolean isFlagTipo() {
		return flagTipo;
	}

	/**
	 * Sets the flagDocumentID.
	 * @param flagDocumentID The flagDocumentID to set
	 */
	public void setFlagDocumentID(boolean flagDocumentID) {
		this.flagDocumentID = flagDocumentID;
	}

	/**
	 * Sets the flagTipo.
	 * @param flagTipo The flagTipo to set
	 */
	public void setFlagTipo(boolean flagTipo) {
		this.flagTipo = flagTipo;
	}

        /** Getter for property mqCorrelationId.
         * @return Value of property mqCorrelationId.
         *
         */
        public java.lang.String getMqCorrelationId() {
            return mqCorrelationId;
        }
        
        /** Setter for property mqCorrelationId.
         * @param mqCorrelationId New value of property mqCorrelationId.
         *
         */
        public void setMqCorrelationId(java.lang.String mqCorrelationId) {
            this.mqCorrelationId = mqCorrelationId;
        }
     
        /** Getter for property fechahorallegada.
         * @return Value of property fechahorallegada.
         *
         */
        public java.util.Date getFechahorallegada() {
            return fechahorallegada;
        }        
        
        /** Setter for property fechahorallegada.
         * @param fechahorallegada New value of property fechahorallegada.
         *
         */
        public void setFechahorallegada(java.sql.Date fechahorallegada) {
            this.fechahorallegada = fechahorallegada;
        }
        
}